package net.sk.china.city.domain.dto.user;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 前台用户对象 ar_user
 * 
 * @author yangguanjin
 * @date 2024-04-07
 */
@ToString
@Setter
@Getter
public class UserSearchDTO {

    /** 电话号码，也是账号，微信登录需要绑定 */
    @ApiModelProperty(value = "电话号码，也是账号，微信登录需要绑定")
    private String phone;

    /** 真实姓名 */
    @ApiModelProperty(value = "真实姓名")
    private String realName;

    /** 昵称 */
    @ApiModelProperty(value = "昵称")
    private String nickName;

    /** 角色，一个标志位，0: 普通用户，1：志愿者 */
    @ApiModelProperty(value = "角色，一个标志位，0: 普通用户，1：志愿者")
    private Long role;

    /** 账号注册时间 */
    @ApiModelProperty(value = "账号注册时间，开始")
    private LocalDateTime startRegisterDatetime;

    @ApiModelProperty(value = "账号注册时间，结束")
    private LocalDateTime endRegisterDatetime;

    /** 加入志愿者队伍时间 */
    @ApiModelProperty(value = "加入志愿者队伍时间，开始")
    private LocalDateTime startJoinDatetime;

    /** 加入志愿者队伍时间 */
    @ApiModelProperty(value = "加入志愿者队伍时间，结束")
    private LocalDateTime endJoinDatetime;

    /** 所属志愿者队伍 */
    @ApiModelProperty(value = "所属志愿者队伍")
    private Long teamId;

    /** 工作单位，用户自己填 */
    @ApiModelProperty(value = "工作单位，用户自己填")
    private String company;

    /** 政治身份，系统内常量 */
    @ApiModelProperty(value = "政治身份，系统内常量")
    private Long politicalIdentityId;

    /** 账号 */
    @ApiModelProperty(value = "账号")
    private String account;

    /** 联系地址 */
    @ApiModelProperty(value = "联系地址")
    private String contactAddress;

    /** 微信的openid，绑定微信时写入 */
    @ApiModelProperty(value = "微信的openid，绑定微信时写入")
    private String openId;

    /**
     * 地区标识
     * */
    @ApiModelProperty(value = "网格地区")
    private String regionIdList;

    /** 数据隔离id */
    @ApiModelProperty(hidden = true)
    private String platformId;
}
